$(function() {
	var url = location.href;
	// if (url.indexOf("/delivery/") > -1) {
	// } else if (url.indexOf("/seller/") > -1) {
	//		
	// } else if (url.indexOf("/supplier/") > -1) {
	// $("#start").remove();
	// $("#end").remove();
	// $("#recommend").remove();
	// }
	$("#datetime").simpleCanleder();
	// 初始化表格
	$("#dataTable").jqxDataTable({
		width : "100%",
		source : getSource(),
		pageable : true,
		serverProcessing : true,
		pageSize : 15,
		pagerButtonsCount : 10,
		columnsResize : true,
		sortable : true,
		columns : [ {
			text : "序号",
			width : 50,
			dataField : "id",
			cellsRenderer : function(row) {
				return (row + 1).toString();
			}
		}, {
			text : "商店名称",
			dataField : "shop_name"
		}, {
			text : "总销售量",
			dataField : "sales_quantity",
			width : "25%"
		}, {
			text : "总销售额",
			dataField : "sales_amount",
			width : "25%"
		}, {
			text : "实际盈利",
			dataField : "profit_amount",
			width : "25%"
		} ],
	});

	/**
	 * 双击查看详细
	 */
	$("#dataTable").on("rowDoubleClick", function(event) {
		var args = event.args;
		var row = args.row;
		var index = args.index;
		viewGoodsDetailed(row);
	});
	/**
	 * 查看
	 */
	$("#view").click(function() {
		var rows = isSelected();
		if (rows !== null) {
			viewGoodsDetailed(rows[0]);
		}
	});
	/**
	 * 状态选择
	 */
	$("#groupBy").find("li").on(
			"click",
			function() {
				var groupBy_title = $(this).find("a").text();
				var groupBy_value = $(this).attr("value");
				$("#groupBy_title").text(groupBy_title);
				$("#groupBy").attr(
						"value",
						groupBy_value == 1 ? "y" : groupBy_value == 2 ? "m"
								: "");
			});

	/**
	 * 切换视图
	 */
	$("#switch").click(function() {
		var groupBy = $("#groupBy").attr("value");
		var json = {
			groupBy : groupBy
		}
		$("#dataTable").jqxDataTable({
			source : getSource(json)
		});
	});

	/**
	 * 搜索
	 */
	$("#search").click(function() {
		var datetime = $("#datetime").val();
		var json = {
			datetime : datetime
		}
		$("#dataTable").jqxDataTable({
			source : getSource(json)
		});
	});

});

/**
 * 获取数据源
 */
function getSource(json) {
	var url = "/manager/statistical/getShopStatisticalList.do?test=1";
	// 设置数据源
	var tableSource = new $.jqx.dataAdapter({
		dataType : "json",
		dataFields : [ {
			name : "shop_uuid",
			type : "string"
		},{
			name : "shop_name",
			type : "string"
		}, {
			name : "id",
			type : "int"
		}, {
			name : "sales_quantity",
			type : "int"
		}, {
			name : "sales_amount",
			type : "double"
		}, {
			name : "profit_amount",
			type : "double"
		} ],
		id : "uuid",
		url : url
	}, {
		formatData : function(data) {
			data.pagenum = data.pagenum + 1;
			return data;
		}
	});
	return tableSource;
}

/**
 * 是否选中一项
 * 
 * @returns
 */
function isSelected() {
	var rows = $("#dataTable").jqxDataTable("getSelection");
	if (rows.length < 1) {
		layer.msg("请选择一行数据", {
			shift : 6,
			offset : "5%"
		});
		return null;
	}
	return rows;
}

/**
 * 查看商品详细
 * 
 * @param row
 */
function viewGoodsDetailed(row) {
	layer.open({
		type : 2,
		title : row.shop_name,
		shadeClose : true,
		shade : false,
		maxmin : false, // 开启最大化最小化按钮
		area : [ '900px', '680px' ],
		content : '/manager/statistical2.do?uuid=' + row.shop_uuid
	});
}

/**
 * 初始化商品详细
 */
function detailed_datatable(uuid) {
	// 设置数据源
	var tableSource = new $.jqx.dataAdapter({
		dataType : "json",
		dataFields : [ {
			name : "id",
			type : "int"
		}, {
			name : "uuid",
			type : "string"
		}, {
			name : "goods_uuid",
			type : "string"
		}, {
			name : "attributes",
			type : "string"
		}, {
			name : "price",
			type : "double"
		}, {
			name : "stock",
			type : "int"
		}, {
			name : "sold_quantity",
			type : "int"
		}, {
			name : "picture",
			type : "string"
		} ],
		id : "uuid",
		url : "getGoodsDetailedByUuid.do?uuid=" + uuid
	});
	// 初始化表格
	$("#detailed-datatable").jqxDataTable({
		width : "95%",
		source : tableSource,
		pageable : true,
		serverProcessing : true,
		pageSize : 3,
		pagerButtonsCount : 10,
		columnsResize : true,
		sortable : true,
		columns : [ {
			text : "序号",
			width : 50,
			cellsRenderer : function(row) {
				return (row + 1).toString();
			}
		}, {
			text : "属性",
			dataField : "attributes"
		}, {
			text : "价格",
			dataField : "price"
		}, {
			text : "库存",
			dataField : "stock"
		}, {
			text : "销售数量",
			dataField : "sold_quantity",
		}, {
			text : "图片",
			dataField : "picture"
		} ],
	}).css("min-height", "320px");
}

/**
 * 格式化日期
 * 
 * @param value
 * @returns
 */
function getDate(value) {
	if (value === "" || value === undefined || value === null) {
		return "";
	}
	var date = value instanceof Date ? value : new Date(value);
	return date.Format("yyyy-MM-dd hh:mm:ss");
}